﻿using System;

namespace Program15
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] name = new string[] {"老八","老九","老七","老六" };
            string str = "";
            
            for(var i =0;i<name.Length;i++)
            {
                str += name[i] + "|";
            }
            //substring取子字符串从第0位开始到倒数第二位
            str = str.Substring(0, str.Length - 1);
            Console.WriteLine(str);

            //练习4：将一个整数数组的每一个元素进行如下的处理：
            //如果元素是正数则将这个位置的元素的值加1，如果元素是负数则将这个位置的元素的值减1,如果元素是0,则不变。

            //遍历数组
            int[] nums = { 1, 2, -3, -4, 5, 6, -7, 0 };
            for (var i = 0; i < nums.Length; i++)
            {
                //判断正数
                if (nums[i] > 0)
                {
                    nums[i] += 1;
                }
                //判断负数
                else if (nums[i] < 0)
                {
                    nums[i] -= 1;
                }
                //0直接输出
                else { }
            }
            for (var i = 0; i < nums.Length; i++)
            {
                Console.Write("{0},", nums[i]);
            }

            //练习5：将一个字符串数组的元素的顺序进行反转。{“我”,“是”,”好人”} {“好人”,”是”,”我”}。第i个和第length-i-1个进行交换
            string[] names = { "我", "是", "好人" };
            //便利数组的一半
            for (var i = 0;i<names.Length / 2; i++) 
            {
                string tmp = names[i];
                names[i] = names[names.Length - i - 1];
                names[names.Length - i - 1] = tmp;
            }
            for (var i = 0; i < names.Length; i++)
            {
                Console.Write(str[i]);
            }
        }
    }
}
